﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public static class PdrAtlasExtends
{
    #region 提供给反射使用
    //public static void SetAtlasData(this AtlasHierarchy atlashierarchy, List<Sprite> sprites, List<Vector4> rts, List<bool> trims, Material mat)
    //{
    //    atlashierarchy.atlas = new AtlasData();
    //    atlashierarchy.atlas.sprites = new List<AtlasData.SpriteData>();
    //    for (int i = 0; i < sprites.Count; i++)
    //    {
    //        atlashierarchy.atlas.sprites.Add(new AtlasData.SpriteData(sprites[i], rts[i], trims[i]));
    //    }
    //    atlashierarchy.atlas.material = mat;
    //}
    //public static List<Vector4> GetSpriteDataPadding(this AtlasHierarchy atlashierarchy)
    //{
    //    List<Vector4> paddings = new List<Vector4>();
    //    for (int i = 0; i < atlashierarchy.atlas.sprites.Count; i++)
    //    {
    //        paddings.Add(atlashierarchy.atlas.sprites[i].padding);
    //    }
    //    return paddings;
    //}
    //public static List<string> GetSpriteDataName(this AtlasHierarchy atlashierarchy)
    //{
    //    List<string> names = new List<string>();
    //    for (int i = 0; i < atlashierarchy.atlas.sprites.Count; i++)
    //    {
    //        names.Add(atlashierarchy.atlas.sprites[i].name);
    //    }
    //    return names;
    //}

    //public static void AddAtlasEx(this PaddingData padding, string name, bool isPoly, List<string> spriteNames, List<Vector4> paddings)
    //{
    //    List<PaddingData.SpriteInfo> SpriteInfoList = new List<PaddingData.SpriteInfo>();
    //    for (int i = 0; i < spriteNames.Count; i++)
    //    {
    //        PaddingData.SpriteInfo sprite = new PaddingData.SpriteInfo(spriteNames[i], paddings[i]);
    //        SpriteInfoList.Add(sprite);
    //    }
    //    padding.AddAtlas(name, isPoly, SpriteInfoList);
    //}
    ////提供给反射使用
    //public static void RemoveAtlasItem(this PaddingData padding, string name)
    //{
    //    if (padding.atlas != null)
    //    {
    //        for (int i = padding.atlas.Count - 1; i > 0; i--)
    //        {
    //            if (padding.atlas[i].name == name)
    //            {
    //                padding.atlas.RemoveAt(i);
    //            }
    //        }
    //    }
    //}
    #endregion

}
